<!DOCTYPE HTML>
<html>
<head>
<title>SetWorkingDir | AutoHotkey</title>
<meta name="description" content="The SetWorkingDir command changes the script's current working directory." />
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="../static/theme.css" rel="stylesheet" type="text/css" />
<script src="../static/content.js" type="text/javascript"></script>
<script type="text/javascript">$(function(){0<=window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")&&CaoNiMaDeUc()})</script>
</head>
<body>

<h1>SetWorkingDir</h1>

<p>改变脚本的当前工作目录.</p>

<pre class="Syntax"><span class="func">SetWorkingDir</span>, DirName</pre>
<h2 id="Parameters">参数</h2>
<dl>

  <dt>DirName</dt>
  <dd><p>新工作目录的名称, 如果未指定绝对路径, 则假定在当前 <a href="../Variables.htm#WorkingDir">%A_WorkingDir%</a> 的子目录中.</p></dd>

</dl>

<h2 id="Error_Handling">错误处理</h2>
<p><span class="ver">[v1.1.04+]</span>: 此命令失败时会抛出异常. 想了解更多信息, 请参阅<a href="Catch.htm#RuntimeErrors">运行时错误</a>.</p>
<p>如果遇到问题则 <a href="../misc/ErrorLevel.htm">ErrorLevel</a> 被置为 1, 否则为 0.</p>
<h2 id="Remarks">备注</h2>
<p>脚本的工作目录是用来访问未指定绝对路径的文件和文件夹的默认目录. 在下面的例子中, 将假定文件 <em> My Filename.txt</em> 在 %A_WorkingDir% 中: <code><a href="FileAppend.htm">FileAppend</a>, A Line of Text, My Filename.txt</code>.</p>
<p>脚本的初始工作目录取决于它的启动方式. 例如, 如果是通过开始菜单中的快捷方式启动的, 则它的工作目录由快捷方式属性中的 "起始位置" 字段决定.</p>
<p>要让脚本无条件使用它所在的文件夹作为工作目录, 请在脚本首行中使用下列语句:</p>
<pre>SetWorkingDir %A_ScriptDir%</pre>
<p>一旦改变后, 新的工作目录会立即生效并对整个脚本起作用. 所有被中断的, <a href="Pause.htm">暂停的</a>和新启动的<a href="../misc/Threads.htm">线程</a>都会受影响, 包括<a href="SetTimer.htm">计时器</a>.</p>
<h2 id="Related">相关</h2>
<p><a href="../Variables.htm#WorkingDir">%A_WorkingDir%</a>, <a href="../Variables.htm#ScriptDir">%A_ScriptDir%</a>, <a href="FileSelectFolder.htm">FileSelectFolder</a></p>
<h2 id="Examples">示例</h2>
<div class="ex" id="ExBasic">
<p><a class="ex_number" href="#ExBasic"></a> 改变脚本的当前工作目录.</p>
<pre>SetWorkingDir, D:\My Folder\Temp</pre>
</div>

<div class="ex" id="ExScriptDir">
<p><a class="ex_number" href="#ExScriptDir"></a> 强制脚本使用自己的文件夹作为工作目录. 建议新脚本使用, 以确保一致性.</p>
<pre>SetWorkingDir %A_ScriptDir%</pre>
</div>

</body>
</html>